package com.yitong.equipment.helper

import android.text.TextUtils
import com.blankj.utilcode.util.SPUtils
import com.google.gson.Gson
import com.yitong.equipment.constant.Constants
import com.yitong.equipment.entity.res.UserInfo

class UserHelper {
    companion object {
        /**
         * 存储用户信息
         */
        fun saveUser(userInfo: UserInfo) {
            SPUtils.getInstance().put(Constants.SharePreKey.KEY_USERINFO, Gson().toJson(userInfo))
        }

        /**
         * 获取用户信息
         */
        fun getUser(): UserInfo? {
            var user: UserInfo? = null
            var userGsonString = SPUtils.getInstance().getString(Constants.SharePreKey.KEY_USERINFO)
            if (!TextUtils.isEmpty(userGsonString)) {
                user = Gson().fromJson(userGsonString, UserInfo::class.java)
            }
            return user
        }

        /**
         * 退出登录
         */
        fun logout() {
            SPUtils.getInstance().put(Constants.SharePreKey.KEY_USERINFO, "")
        }

        /**
         * 用户是否登录
         */
        fun hasLogin(): Boolean {
            var isLogin = false
            val userGsonString = SPUtils.getInstance().getString(Constants.SharePreKey.KEY_USERINFO,"")
            if (!TextUtils.isEmpty(userGsonString)) {
                isLogin = true
            }
            return isLogin
        }

    }
}